package com.android.equipment.dao;

import io.objectbox.annotation.Entity;
import io.objectbox.annotation.Id;
import io.objectbox.annotation.Transient;

/**
 * 设备型号的报警配置  该表的作用是
 * 1.提供给用户可配置的报警参数   假设: 用户需要一个配置页面,配置哪些报警信息它不需要报警
 * 2.当设备数据通过接收器传入进我的App,那么 我需要知道 数据传过来的报警节点的值 是报警? 还是不报警?
 * 此处可以配置一个开发人员操作的页面 用来配置每个报警节点的报警值
 * 如此 就可以做到即使将来报警设备传的报警值不再是 0/1 这款软件依旧通过开发人员权限配置做到不淘汰
 */
@Entity
public class DeviceModelAlamConfig {
    @Id
    private long id;
    private String device_model;  //设备型号
    private String node;  //节点key  如: alam1
    private String node_des;  //节点描述 如:围杆带挂钩
    private int is_repair;  //是否恢复推送  0 不恢复  1恢复
    private String repair_des; //恢复描述  如: 围杆带状态恢复
    private int node_value;  //本地配置的报警值  -1:离线，0:正常，1:报警，2故障

    @Transient
    private int value;
    @Transient
    private String time;

    public DeviceModelAlamConfig(){}

    public DeviceModelAlamConfig(String device_model, String node, String node_des, int is_repair, String repair_des,int node_value) {
        this.device_model = device_model;
        this.node = node;
        this.node_des = node_des;
        this.is_repair = is_repair;
        this.repair_des = repair_des;
        this.node_value = node_value;
    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public String getDevice_model() {
        return device_model;
    }

    public void setDevice_model(String device_model) {
        this.device_model = device_model;
    }

    public String getNode() {
        return node;
    }

    public void setNode(String node) {
        this.node = node;
    }

    public String getNode_des() {
        return node_des;
    }

    public void setNode_des(String node_des) {
        this.node_des = node_des;
    }

    public int getIs_repair() {
        return is_repair;
    }

    public void setIs_repair(int is_repair) {
        this.is_repair = is_repair;
    }

    public String getRepair_des() {
        return repair_des;
    }

    public void setRepair_des(String repair_des) {
        this.repair_des = repair_des;
    }

    public int getValue() {
        return value;
    }

    public void setValue(int value) {
        this.value = value;
    }

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }

    public int getNode_value() {
        return node_value;
    }

    public void setNode_value(int node_value) {
        this.node_value = node_value;
    }
}
